#ifndef _RTC_H
#define _RTC_H

#include "sys_hc32f460.h"

typedef void(*RtcIntCallBack)(void);

uint64_t getTimeStamp(void);
void setLocalTime(uint64_t timeStamp);
void set_time(uint8_t year,uint8_t month,uint8_t day,uint8_t hour,uint8_t minute,uint8_t second);
void getRtcTimeString(char *timeStr);
void set_rtc_date_time(char *timeStr);
void RtcSetAlarmTime(uint16_t min);
void RtcAlarmWakeEnable(uint8_t enable);
uint64_t batVolDiff_num(void);
void Rtc_Config(void);
void Rtc_CalendarConfig(uint8_t sec);
void  RTC_Wake_Config(uint16_t sec);
void RtcSetCallBack(RtcIntCallBack callBack);
void getRtcTimeHex(char *timeHex);
void getRtcTimeHexModbus(uint16_t *timeHex);
void set_hex_date_time(char *hexTime);
void set_bcd_date_time(char *bcdTime);
void getBcdTime(char *bcdTime);

#endif
